var set_interval;
var tempo_troca = 6000; 
var qtd_int;

$(document).ready(function(){
    
    //$('.slider_empresa').jcarousel({ auto: 4, scroll: 1, wrap: 'last' });  // wrap: 'circular'
    
    $('#st-tp-menu ul a, .sm_itens a,.seta_sub,.go_pag').click(function(){
        pagina = this.href;
        pagina = pagina.replace(/^.*#/, '');
        pagina = pagina.split('_');

        scrollPagina(pagina);

        return false;
    }); 
    
    $(window).resize(tela);
    $(window).scroll(scrollTela);
    
    slider();
    tela();
    scrollTela();
    
    $('.sm_itens a img').hover(function() {
        var src = $(this).attr('src');
        src = src.replace("_btn", "_btn_h");
        $(this).attr('src',src);   
    }, function() {
        var src = $(this).attr('src');
        src = src.replace("_btn_h", "_btn");
        $(this).attr('src',src);            
    });
    
    $("#form_contato").validate({
        onfocusout: function (element) {
            $(element).valid();
        },
        errorPlacement: function(error, element) 
        {
            element.attr('title', error.text()); 
            $(".error").tooltip({   
                position: {
                    my: "center bottom-10",
                    at: "right top",
                    using: function(position, feedback) {
                        $(this).css(position);
                        $("<div>").addClass("arrow").addClass(feedback.vertical).addClass(feedback.horizontal).appendTo(this);
                    }
                },
                tooltipClass: "ttError"
            }); 
        }
    });
    
    $(document).on("submit", "#form_contato",function(){
        
        $.post(URLBASE+'/'+CONTROL+'/contato', $(this).serialize() ,function(data) {
            if(data.ok){
                document.getElementById("form_contato").reset();
                alert('Mensagem enviada com sucesso!');
            } else alert('Ocorreu um erro. Tente novamente mais tarde!');
        }, 'json');
        
        return false;
    });
    
    $("#form_produto").validate({
        onfocusout: function (element) {
            $(element).valid();
        },
        errorPlacement: function(error, element) 
        {
            element.attr('title', error.text()); 
            $(".error").tooltip({   
                position: {
                    my: "center bottom-10",
                    at: "right top",
                    using: function(position, feedback) {
                        $(this).css(position);
                        $("<div>").addClass("arrow").addClass(feedback.vertical).addClass(feedback.horizontal).appendTo(this);
                    }
                },
                tooltipClass: "ttError"
            }); 
        }
    });
    
    $(document).on("submit", "#form_produto",function(){
        
        $.post(URLBASE+'/'+CONTROL+'/produto', $(this).serialize() ,function(data) {
            if(data.ok){
                document.getElementById("form_produto").reset();
                alert('Mensagem enviada com sucesso!');
            }else alert('Ocorreu um erro. Tente novamente mais tarde!');
            $.fancybox.close();
        }, 'json');
        
        return false;
    });
    
    //$(".fc_popup").fancybox();
   
    $(document).on("click", ".adquira",function(){
        
        var id = $(this).attr('itemid');
        var src = $(this).attr('src');
        
        $('#popup_img').attr('src',src);
        
        $('#frm_produto').val(id); 
         
        $('.fc_popup').click();

     });
     
    var qtd_int = $('.banner').length;

    if(qtd_int > 1){
        set_interval = setInterval(function(){ 

            var pos = $('.banner:visible').attr('id');
            pos = pos.replace('banner','');
            var pst = pos;

            pos = parseInt(pos) + 1;
            if(pos >= $('.banner').length) pos = 0;

            setBanners(pos,pst);

        },tempo_troca);
    }
    
   
    $(document).on("click", ".seta",function(){
        
        var pos = $('.banner:visible').attr('id');
        pos = pos.replace('banner','');
        var pst = pos;

        if($(this).attr('class') == 'seta lft'){
            pos = parseInt(pos) - 1;
            if(pos < 0 ) pos = $('.banner').length - 1;
        }else{
           pos = parseInt(pos) + 1;
           if(pos >= $('.banner').length) pos = 0;
        }
        
        setBanners(pos,pst);        
        
    });

    $(document).on("click", ".lnkitg a",function(){
        var pst = $('.banner:visible').attr('id');
        pst = pst.replace('banner','');
        var pos = $(this).attr('itemid');
        setBanners(pos,pst); 
    });
    
    $('.lnkitg a').mouseover(function(){
        $('.imgs img').hide();
        $('#'+$(this).attr('itemref')).fadeIn(500);
    }).mouseout(function(){
        $('.imgs img').hide();
    });
    
});

function setBanners(escolhido,pst){
    clearTimeout(set_interval);
    $('#banner'+pst).fadeOut(300);// hide();
    $('#banner'+escolhido).fadeIn(800);
    $('.lnkitg a').removeClass('action');
    $('#lnkb'+escolhido).addClass('action');
    
    var qtd_int = $('.banner').length;
    
    if(qtd_int > 1){
        set_interval = setInterval(function(){ 

            var pos = $('.banner:visible').attr('id');
            pos = pos.replace('banner','');
            var pst = pos;

            pos = parseInt(pos) + 1;
            if(pos >= $('.banner').length) pos = 0;

            setBanners(pos,pst);

        },tempo_troca);
    }
}

function slider(){
    
    var largura = $(window).width();
    var altura = $(window).height();
    /*
    if($(window).height() > 700){
        $('.slider_empresa').css({'height': 297, 'width' : 1188 });
        $('.slider_empresa img').css({'height': 297 });
        $('.slider_empresa li').css({'width': 297 , 'height': 297 });
    }else{
        $('.slider_empresa').css({'height': 200, 'width' : 808 });
        $('.slider_empresa img').css({'height': 200 });
        $('.slider_empresa li').css({'width': 200 , 'height': 200 });
    }
    */
}

function scrollPagina(hash){
    var hei_menu = 76;
    $('html,body').animate({scrollTop: ($("#ctn_" + hash).offset().top - hei_menu) }, { duration: 1500, queue: false, easing: 'easeInOutQuart' } , function(){ $('html,body').scrollTop($('html,body').scrollTop() + 1); $('html,body').scrollTop($('html,body').scrollTop() - 1); });
}

function tela(){
    var hei_menu = 76;
    var pad_topo = 95;
    var largura = $(window).width();//($(window).height() - 100) * 500 / 800;
    var altura = $(window).height();
    
    if($(window).height() > 700){
        $('#ctn_inicial').css({'height': altura - 20});
        $('.conteudo').css({'min-height': ( altura - pad_topo) }); 
        $('.imagem').css({'height': ( altura - hei_menu), 'width': largura + 'px' });
        $('.cd_txt').css({'min-height': altura - 405});
        //$('.seta_sub').css({'display': 'block' });
        $('.ct_form .ct_content').css({'height': altura - 525 }); 
    }
    else{
        $('#ctn_inicial').css({'height': altura - 20});
        $('.conteudo').css({'min-height': ( altura - pad_topo ) }); 
        $('.imagem').css({'height': ( altura - hei_menu), 'width': largura + 'px' });
        $('.cd_txt').css({'min-height': altura - 405});
        //$('.seta_sub').css({'display': 'none' });
        $('#mapa').css({'height': 270 }); 
    }
    $('.banner').css({'height': ( altura - hei_menu) });
    /*
    $('.dic_txt').each(function(index) {
        //var tempH = 0;
        //if($(this).height() > tempH) tempH = $(this).height() + 40;
        $('.dic_txt').css({'height': $(this).height() + 40  });
    });*/
    
    $('.st-cp-pg-produtos').each(function(index) {
        var tempH = $(this).height();
        $(this).find('.cd_txt').css({'min-height': tempH - 350 });
    });
    
    $('.g_pagina').on('click', function() { 
        var pagina = $(this).attr('pagina'); 
        // paginas
        ga('send', 'event', 'category', 'action', {'page': pagina});
    });
    
}
function scrollTela(){
    var hei_menu = 76 ;
    var altura = $(window).height() - hei_menu;
    var posicao = $(window).scrollTop() + hei_menu;
    var item = 0;
    //var titulo_area = Array('','',' - Sobre a Empresa', ' - Rastreadores', ' - Sistema',' - Dicas',' - Fale Conosco');
    var titulo_area = Array('','',' - Templo',' - O Dirigente',' - Filosofia',' - Os Rituais',' - Fale Conosco');
    
    if($(window).height() > 500){
        if($(window).scrollTop() >= altura){
                $('nav').removeClass('inicial');
                $('nav').addClass('pagina');

        }else{
            $('nav').addClass('inicial');
            $('nav').removeClass('pagina');
        }
    }else{
        if($(window).scrollTop() >= 500){
            $('nav').removeClass('inicial');
            $('nav').addClass('pagina');
        }else{
            $('nav').addClass('inicial');
            $('nav').removeClass('pagina');
        }
    }
    
    /*
    if(posicao >= $('#ctn_sobre').offset().top) item = 2;
    if(posicao >= $('#ctn_odirigente').offset().top) item = 3;
    if(posicao >= $('#ctn_filosofia').offset().top) item = 4;
    if(posicao >= $('#ctn_rituais').offset().top) item = 5;
    if(posicao >= $('#ctn_contato').offset().top) item = 6;

    $('nav > ul > li > a.item').removeClass('item');
    $('nav > ul > li:nth-child(' + item + ') > a').addClass('item');
    document.title = TITLE + titulo_area[item];
    
    if(item > 0) $('#st-tp-menu').removeClass('borda').addClass('sem-borda');
    else $('#st-tp-menu').removeClass('sem-borda').addClass('borda');
    */
   
    $('.imgs img').hide();
} 

function initialize() {
// Exibir mapa;
    var myLatlng = new google.maps.LatLng(-28.626914, -52.542285); 
    var mapOptions = {
        zoom: 14,
        center: myLatlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    }
 
    // Exibir o mapa na div #mapa;
    var map = new google.maps.Map(document.getElementById("mapa"), mapOptions);
    
    var marker = new google.maps.Marker({
        position: new google.maps.LatLng(-28.626914, -52.542285),
        title: TITLE,
        map: map
        //,icon: 'public/media/images/maps.png'
    });
}
function loadScript() {
  var script = document.createElement("script");
  script.type = "text/javascript";
  var key = 'AIzaSyCM3xEm5SLXvRhob2Gu2gYRRnj6dDIXV9s';
  script.src ="http://maps.googleapis.com/maps/api/js?key="+key+"&sensor=true_or_false&callback=initialize";
 
  document.body.appendChild(script);
}


window.onload = loadScript;

initialize();
